// packageA/pages/cancel-order/index.js
const WXAPI = require("../../../api/api");
Page({
  /**
   * 页面的初始数据
   */
  data: {
    reasonCode: "",
    reasonName: "",
    reasonRemark: "",
    isSubmit: false,
    id: "",
  },
  sureCancelReason(val) {
    console.log("val", val);
    this.setData({
      reasonCode: val.detail.code,
      reasonName: val.detail.name,
    });
  },
  async saveCancelReason() {
    this.setData({
      isSubmit: true,
    });
    if (
      this.data.reasonCode &&
      this.data.reasonName &&
      this.data.reasonRemark
    ) {
      let params = {
        sCancelCode: this.data.reasonCode,
        sCancelName: this.data.reasonName,
        sCancelRemark: this.data.reasonRemark,
      };
      let result = await WXAPI.cancelMyOrder(this.data.id, params);
      if (result.data.code == 0) {
        wx.showToast({
          title: result.data.message,
        });
        setTimeout(() => {
          var page = getCurrentPages();
          var prevPage = page[page.length - 2];
          // 存储上一页数据
          prevPage.setData({
            currentSelectOrderType: 2,
            currentOrderStatus: "",
          });
          // 返回刷新
          // if (prevPage == undefined || prevPage == null) return;
          prevPage.onLoad();
          wx.navigateBack({
            detail: 1,
          });
        }, 2000);
      }
    }
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.setData({
      id: options.id,
    });
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {},

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {},

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {},

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {},

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {},

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {},

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {},
});
